// sku相关的api接口函数相关的对象

// 引入二次封装的axios
import request from '@/utils/request'
// 公共的地址
const api_name = '/admin/product'
export default {
  // 上架
  onSale(skuId) {
    return request.get(`${api_name}/onSale/${skuId}`)
  },
  // 下架
  cancelSale(skuId) {
    return request.get(`${api_name}//cancelSale/${skuId}`)
  },
  // 根据skuId删除skuInfo对象
  deleteSkuInfoById(skuId) {
    return request.delete(`${api_name}/deleteSku/${skuId}`)
  },
  // 根据spuId获取对应的skuInfo列表的数据
  getSkuInfoListByspuId(spuId) {
    return request.get(`${api_name}/findBySpuId/${spuId}`)
  },
  // 根据skuId获取skuInfo对象数据
  getSkuInfoById(skuId) {
    return request.get(`${api_name}/getSkuById/${skuId}`)
  },
  // 根据关键字搜索对应的skuInfo列表数据
  getSkuInfoByKeyword(keyword) {
    return request.get(`${api_name}/inner/findSkuInfoByKeyword/${keyword}`)
  },
  // 根据skuId的列表获取对应的skuInfo对象的列表数据
  getSkuInfoBySkuIdList(skuIdList) {
    return request.post(`${api_name}/inner/findSkuInfoBySkuIdList`, skuIdList)
  },
  // 获取skuInfo列表数据,分页的方式
  getSkuInfoList(page, limit) {
    return request.get(`${api_name}/list/${page}/${limit}`)
  },
  // 添加和修改skuInfo对象
  addOrUpdateSkuInfo(skuInfo) {
    return request.post(`${api_name}/${skuInfo.id ? 'updateSkuInfo' : 'saveSkuInfo'}`, skuInfo)
  },
  // 根据spuId获取对应的spuInfo对象的图片列表数据
  getSpuImageList(spuId) {
    return request.get(`${api_name}/spuImageList/${spuId}`)
  },
  // 根据spuId获取spuInfo对象中对应的销售属性数据
  getSpuSaleAttrList(spuId) {
    return request.get(`${api_name}/spuSaleAttrList/${spuId}`)
  }
}



